/*
 * @Author: luoyuxiang 398165@qq.com
 * @Date: 2025-03-29 11:19:33
 * @LastEditors: luoyuxiang 398165@qq.com
 * @LastEditTime: 2025-03-31 20:24:37
 * @FilePath: \formula-syn-vue\src\api\project\statistics.ts
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
import request from "@/utils/request";

const STATISTICS_BASE_URL = "/api/v1/statistics";

const StatisticsAPI = {
  /** 获取药效分页数据 */
  getEffectivenessAnalysisPage(queryParams?: EffectivenessPageQuery) {
    return request<any, PageResult<EffectivenessPageVO[]>>({
      url: `${STATISTICS_BASE_URL}/effectivenessAnalysis`,
      method: "get",
      params: queryParams,
    });
  },
  /** 获取症状总览分页数据 */
  getsymptomsOverviewPage(queryParams?: SymptomsPageQuery) {
    return request<any, PageResult<SymptomsPageVO[]>>({
      url: `${STATISTICS_BASE_URL}/symptomsOverview`,
      method: "get",
      params: queryParams,
    });
  },
  /** 获取单个症状分页数据 */
  getSingleSymptomPage(queryParams?: SingleSymptomsPageQuery) {
    return request<any, PageResult<SingleSymptomsPageVO[]>>({
      url: `${STATISTICS_BASE_URL}/singleSymptom`,
      method: "get",
      params: queryParams,
    });
  },

  /** 获取处方查重分页数据 */
  getSamePrescriptionPage(queryParams?: SamePrescriptionPageQuery) {
    return request<any, PageResult<SamePrescriptionPageVO[]>>({
      url: `${STATISTICS_BASE_URL}/samePrescription`,
      method: "get",
      params: queryParams,
    });
  },
  /** 获取药味随症加减分页数据 */
  getAddOrSubtractInPrescriptionPage(queryParams?: AddOrSubtractInPrescriptionPageQuery) {
    return request<any, PageResult<AddOrSubtractInPrescriptionPageVO[]>>({
      url: `${STATISTICS_BASE_URL}/addOrSubtractInPrescription`,
      method: "get",
      params: queryParams,
    });
  },
  /** 获取古籍摘录分页数据 */
  getAncientBooksCopiedPage(queryParams?: AncientBooksCopiedPageQuery) {
    return request<any, PageResult<AncientBooksCopiedPageVO[]>>({
      url: `${STATISTICS_BASE_URL}/ancientBooksCopied`,
      method: "get",
      params: queryParams,
    });
  },
};

export default StatisticsAPI;

/** 查询参数 药效*/
export interface EffectivenessPageQuery extends PageQuery {
  /** 搜索词 */
  searchWords?: string;
}

/** 返回参数 药效*/
export interface EffectivenessPageVO {
  /** 文章Id */
  articleId?: number;
  /** 处方Id */
  tcmId?: number;
  /** 文章标题 */
  titleEn?: string;
  /** 处方名称 */
  tcmName?: string;
  /** 原始文本 */
  originalText?: string;
  /** 句子 */
  sentence?: string[];
}

/** 查询参数 症状总览*/
export interface SymptomsPageQuery extends PageQuery {
  /** 搜索词 */
  searchWords?: string;
}

/** 返回参数 症状总览*/
export interface SymptomsPageVO {
  /** 文章Id */
  articleId?: number;
  /** 处方Id */
  tcmId?: number;
  /** 文章标题 */
  titleEn?: string;
  /** 处方名称 */
  tcmName?: string;
  /** 病名 */
  diseaseCn?: string;
  /** 症状 */
  symptom?: string;
}

/** 查询参数 单个症状*/
export interface SingleSymptomsPageQuery extends PageQuery {
  /** 病名 */
  searchDisease?: string;
  /** 症状部位 */
  searchSymptom?: string;
}

/** 返回参数 单个症状*/
export interface SingleSymptomsPageVO {
  /** 文章Id */
  articleId?: number;
  /** 处方Id */
  tcmId?: number;
  /** 文章标题 */
  titleEn?: string;
  /** 处方名称 */
  tcmName?: string;
  /** 病名 */
  diseaseCn?: string;
  /** 症状 */
  symptom?: string;
  /** 特征 */
  sentence?: string[];
}

/** 查询参数 处方查重*/
export interface SamePrescriptionPageQuery extends PageQuery {
  /** 中药名 */
  formulation?: string;
  /** 匹配比例 */
  minMatchRatio?: number;
}

/** 返回参数 处方查重*/
export interface SamePrescriptionPageVO {
  /** 文章Id */
  articleId?: number;
  /** 处方Id */
  tcmId?: number;
  /** 文章标题 */
  titleEn?: string;
  /** 处方名称 */
  tcmName?: string;
  /** 病名 */
  diseaseCn?: string;
  /** 匹配药味 */
  matchedDrugs?: string;
  /** 组成 */
  composition?: string;
  /** 匹配比例 */
  matchRatio?: string;
}

/** 查询参数 药味随症加减 */
export interface AddOrSubtractInPrescriptionPageQuery extends PageQuery {
  /** 搜索词 */
  searchWords?: string;
}

/** 返回参数 药味随症加减*/
export interface AddOrSubtractInPrescriptionPageVO {
  /** 文章Id */
  articleId?: number;
  /** 处方Id */
  tcmId?: number;
  /** 文章标题 */
  titleEn?: string;
  /** 处方名称 */
  tcmName?: string;
  /** 病名 */
  diseaseCn?: string;
  /** 加减 */
  addSubtract?: string;
}

/** 查询参数 古籍摘录 */
export interface AncientBooksCopiedPageQuery extends PageQuery {
  /** 搜索词 */
  searchWords?: string;
  /** 搜索类型 */
  searchType?: string;
}

/** 返回参数 古籍摘录*/
export interface AncientBooksCopiedPageVO {
  /** 文章Id */
  articleId?: number;
  /** 处方Id */
  tcmId?: number;
  /** 文章标题 */
  titleEn?: string;
  /** 处方名称 */
  tcmName?: string;
  /** 病名 */
  diseaseCn?: string;
  /** 原始文本 */
  originalText?: string;
  /** 句子 */
  sentence?: string[];
}
